rename properties, add @dynamic