working implicit with fix for chi