smaller api, attributes again