a little less casting