introduced new two features: tapTo and asResult