basic function fulfilled.