some useful hints in here thanks