All cog and hub functions now pass