made better methods