better dynamics; strong typing