more refactoring in alien class