behaviors for cmgyk