line of sight implemented