careful with counting