cleaned from other projects