somewhat working value return from methods.