hooked input to services