optimising isonscreen function
tweaks