NOTE: working process, dont check out.