TODO split project, decay macro