copied and modified for the new times