few basic improvement