Some implementations added