Extended basic implementation