add convienence functions