core ***casting capabilities implemented