input parser added