re-FC... pretty sure this is optimal this time.... ;D