Contract first try