adds screen bounds detecion