TODO: add handler for attributes