a little bit better onScreenSprite()