better replacement error message
schedule generation on member init