Refactoring asl