better accepts nested attributes