so confused with this cog