adding #name specs and memoize #available?