input helpers added