added start and circular direction