fix a bug: cylic