Updated OP with current needs.