More flexible input