added new k functions