UPDATED: Eluna

UPDATE: Changed wrong return flags, screw me for not checking everything
before initial commit..