Some modifications:D