keep methods interface constant