frontends handle allocation themselfes now, simplify