more granular algo