some modifications, i never seem to be satisfied with the set of instructions