fixed bug in populator, now automatically invoking done() when build()