Partial implementation of new