carousel inheritence etc. absurdly better now