enhance control on inputs