build
cloning instead of extending