back-end:base implementation