partially implemented layers