proper methods