final ver
final ver of  methods