Refacted ... XD