sorting for speed
raise exceptions
skip
change type for screen dimensions