adapted for long