final version with full mark