adding alias backend logic, still need frontend