forced commit
type based strategies