Making functional location optional