add requirement for new way