Some magic features to ease programming(backend)