dynamic languages will always trip me up