tweaks to method_missing
updated tests