added input types to engine