no really, kill ValueOf