1. dynamic length
2. addition