refactored the assett