integrate with waffle