validations, added eval()