rumb texture was added + refactoring