flatten implemented; stub of drop
create implemented