co function
a little bug