basics revised