Was there the intention of having two different level's of releasing parts of the state block? Otherwise there should be only one release function present and the alias should be removed.