BP's green energy targets will be tough to meet