implementation problems